package interfacce;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.TreeSet;

import classi.Docente;
import classi.Studente;

public interface AccountManager extends Remote {
	
	

	public Studente loginAsStudente(String username , String password) throws RemoteException;
	public Docente loginAsDocente(String username , String password)throws RemoteException;
	public void nuovoDocente(Docente d) throws RemoteException;
	public void nuovoDocente (String username , String password , String nome , String cognome , String cf)throws RemoteException;
	public boolean modificaDocente(Docente docente,String nome , String cognome , String cf)throws RemoteException;
	public boolean eliminaDocente(String cf)throws RemoteException;
	public boolean eliminaDocente(Docente docente)throws RemoteException;
	public boolean ePresenteDocente(Docente docente)throws RemoteException;
	
	public void nuovoStudente(Studente s) throws RemoteException;
	public void nuovoStudente(String username , String password , String nome , String cognome , String cf)throws RemoteException;
	public boolean modificaStudente(Studente studente, String nome , String cognome , String cf , String matricola)throws RemoteException;
	public boolean eliminaStudente(String cf)throws RemoteException;
	public boolean eliminaStudente(Studente studente)throws RemoteException;
	public boolean ePresenteStudente(Studente studente)throws RemoteException;
	
	public TreeSet<Docente> getListaDocenti()throws RemoteException;
	public void setListaDocenti(TreeSet<Docente> listaDocenti)throws RemoteException;
	
	public TreeSet<Studente> getListaStudenti()throws RemoteException;
	public void setListaStudente(TreeSet<Studente> listaStudenti)throws RemoteException;
	
	


}
